package model;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

import com.wutka.jox.JOXBeanOutputStream;

public class ContaCorrente
{
	private Integer numero;
	private Integer cpfCliente;
	private Date dataAbertura;
	private Double saldo;
	private Integer agencia;
	private String banco;
	
	public ContaCorrente()
	{
		this.dataAbertura = new Date();
		this.saldo = 1000.00;
	}

	public ContaCorrente(Integer cpf)
	{
		this.dataAbertura = new Date();
		this.saldo = 1000.00;
		this.cpfCliente = cpf;
	}
	
	public void generateXMLFile()
	{
		try
		{
			FileOutputStream xmlFile = new FileOutputStream("cc_" + this.getAgencia() +  "_" + this.getNumero() + ".xml");
			JOXBeanOutputStream jox = new JOXBeanOutputStream(xmlFile);
			jox.writeObject("contaCorrente", this);
			
		} catch (IOException e)
		{
			e.printStackTrace();
		}

	}
	
	public Integer getNumero()
	{
		return this.numero;
	}

	public void setNumero(Integer numero)
	{
		this.numero = numero;
	}

	public Integer getCliente()
	{
		return this.cpfCliente;
	}

	public void setCliente(Integer cpfCliente)
	{
		this.cpfCliente = cpfCliente;
	}

	public Date getDataAbertura()
	{
		return this.dataAbertura;
	}

	public void setDataAbertura(Date dataAbertura)
	{
		this.dataAbertura = dataAbertura;
	}

	public Double getSaldo()
	{
		return this.saldo;
	}

	public void setSaldo(Double saldo)
	{
		this.saldo = saldo;
	}

	public Integer getAgencia()
	{
		return this.agencia;
	}

	public void setAgencia(Integer agencia)
	{
		this.agencia = agencia;
	}

	public String getBanco()
	{
		return this.banco;
	}

	public void setBanco(String banco)
	{
		this.banco = banco;
	}
}
